home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9610 / 000007_owner-urn-ietf _Tue Oct 8 00:31:56 1996.msg < prev    next >
Internet Message Format  |  1997-02-19  |  7KB

  1. Received: (from daemon@localhost) by services.bunyip.com (8.6.10/8.6.9) id AAA27517 for urn-ietf-out; Tue, 8 Oct 1996 00:31:56 -0400
  2. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1]) by services.bunyip.com (8.6.10/8.6.9) with SMTP id AAA27512 for <urn-ietf@services.bunyip.com>; Tue, 8 Oct 1996 00:31:17 -0400
  3. Received: from nic.cafax.se by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  4.         id AA10993  (mail destined for urn-ietf@services.bunyip.com); Tue, 8 Oct 96 00:31:10 -0400
  5. Received: from nic.cafax.se (paf@nic.cafax.se [193.12.122.42])
  6.         by nic.cafax.se (8.8.Beta.2/8.8.Beta.2) with SMTP
  7.         id GAA23257;
  8.         Tue, 8 Oct 1996 06:30:41 +0200 (MET DST)
  9. Date: Tue, 8 Oct 1996 06:30:40 +0200 (MET DST)
  10. From: Patrik Faltstrom <paf@swip.net>
  11. X-Sender: paf@nic.cafax.se
  12. To: Larry Masinter <masinter@parc.xerox.com>
  13. Cc: rdaniel@acl.lanl.gov, urn-ietf@bunyip.com
  14. Subject: Re: [URN] advantages of NAPTR over PURLs
  15. In-Reply-To: <96Oct7.191009pdt."2771"@golden.parc.xerox.com>
  16. Message-Id: <Pine.BSI.3.91.961008060732.23176K-100000@nic.cafax.se>
  17. Mime-Version: 1.0
  18. Content-Type: TEXT/PLAIN; charset=US-ASCII
  19. Sender: owner-urn-ietf@services.bunyip.com
  20. Precedence: bulk
  21. Reply-To: Patrik Faltstrom <paf@swip.net>
  22. Errors-To: owner-urn-ietf@bunyip.com
  23.  
  24. On Mon, 7 Oct 1996, Larry Masinter wrote:
  25. > > We can provide multiple A records for www.purl.org, but there is no
  26. > > way to do smart prioritization between the more and less capable
  27. > > hosts.
  28. > Why is this easier to do with NAPTR records than A records? Could we
  29. > extend A records for HTTP servers so that you could do smart
  30. > prioritization? ("If this is such a great idea, why save it for
  31. > URNS"). 
  32.  
  33. The A record does not have a priority. MX-records do have that,
  34. A records does not. You can not change the spec of A-records.
  35.  
  36. > > Depending on how the multiple A records are provided, there may also
  37. > > be an obscure error that truncates the list of responses. The NAPTR
  38. > > proposal will not suffer that error.
  39. > Is this a bug in the implementation of DNS? If the bug is there for A
  40. > records, why wouldn't it be there for NAPTR records? Is this a design
  41. > error that could be fixed?
  42.  
  43. This is just how things are implemented, especially when one
  44. start using things that is not really DNS (NIS for example).
  45. To be able to get around this problem -- we need a new resource
  46. record type.
  47.  
  48. > > The real point of the NAPTR proposal is that it gives us a way to cope
  49. > > with names, such as www.purl.org, that should be long-lived but aren't.
  50. > I don't understand why www.purl.org must have a shorter lifetime than
  51. > any NAPTR name. You just vow to not reassign the name. If you can't do
  52. > that with ".org", then pick a new top level domain.
  53.  
  54. Because the NAPTR record is the second abstraction level you really
  55. need to be able to handle renaming of resources on the net. You also
  56. can handle other protocols than HTTP which makes the NAPTR proposal
  57. (NAPTR records together with SRV records) much more long lived.
  58.  
  59. > The DNS entries for resolver.purl.org already give you all the
  60. > indirection you need. Why add more?
  61.  
  62. No, it does not give the information about priority and
  63. protocol that is needed. We should not at all of the meetings
  64. we had last year still be talking about NAPTR records which
  65. forces everyone to change their resolvers if it was not needed.
  66.  
  67. The PURL methods do work for locating HTTP servers, IF you
  68. name your resources exactly the way you point it out Larry,
  69. i.e. that you do have a special namespace allocated for the
  70. PURL names which does not have anything in common with the
  71. hostname namespace.
  72.  
  73. When coming to this conclusion, we did also think about the
  74. need for different resolution protocols (to handle the case
  75. when someone is running a resolution service for a publisher,
  76. and who is responsible for what in the resolution process)
  77. and especially for priority between different servers with
  78. different access protocols. I.e. PURLS solves tons of
  79. problems with URLs that we have today, but it does not solve
  80. the requirements in the URN requirements paper.
  81.  
  82. We have some people thinking that not even the NAPTR proposal
  83. does that -- and we have not claimed that NAPTR solves the
  84. URN naming problem. The URN's do solve the problem by later
  85. having functionality of grandfathering the NAPTR scheme
  86. into some other scheme later on -- when DNS is replaced :-)
  87.  
  88. > >We are not talking about the same thing. One could assign PURLs such as
  89. > >   ftp://purl.foo.com/whatever
  90. > >but once that PURL is assigned, we have to use FTP to resolve it. Since
  91. > >the NAPTR draft doesn't require the resolution protocol to be embedded in
  92. > >the identifier, we are free to offer multiple resolution protocols and to
  93. > >change them over time. This is an important point, since over time we
  94. > >will have increasingly efficient protocols.
  95. > In the "PURL" method, the "resolution" is accomplished by using HTTP
  96. > to talk to the resolution service and (if what you do is a GET)
  97. > getting back a "303" response with a Location: header to do the
  98. > URN->URL mapping.
  99.  
  100. This is exactly what one of the problems is. We think that DNS
  101. that have been around for some years is more stable than HTTP.
  102.  
  103. What do you do with PURLs if HTTP is replaced with something else?
  104. Or if you have one primary server handling FTP and a secondary
  105. one using HTTP and a third HTTP++ (whatever that can be?). In
  106. the PURL scheme you _HAVE_ to have one primary protocol which is
  107. served on each one of the servers:
  108.  
  109.   ftp://purl.acme.com/  ===>  Use FTP to connect to purl.acme.com
  110.  
  111.   purl.acme.com. IN A foo.acme.com
  112.   purl.acme.com. IN A bar.acme.com
  113.  
  114. Both of these servers _have_ to have ftp access 
  115. and both _have_ to have the ability (if needed) 
  116. to give a redirect to the protocol which is 
  117. needed to access that perticular server.
  118.  
  119. In the NAPTR proposal, each one of foo.acme.com 
  120. and bar.acme.com can, part from being 
  121. prioritized also use different access protocols.                             
  122.  
  123. > > For PURLs, we not only have to know the identifier, we have to know
  124. > > what resolver to contact. We end up with things like:
  125. > >   http://purl.bowker.com/isbn/1-56604-355-7
  126. > >   http://purl.agicoa.com/isan/9961231234567891
  127. > oh no! Clearly you only want to use the resolver.purl.org name.
  128.  
  129. Or rather:
  130.  
  131. http://purl.bowker.se/isbn/91-46-14140-5
  132. http://purl.bowker.se/isbn/46-14140-5
  133. http://purl.bowker.se/isbn/4614140-5
  134. http://purl.bowker.se/isbn/46141405
  135. http://purl.bowker.se/isbn/9146141405
  136.  
  137. ...which all might have to be supported if you use HTTP as access
  138. protocol (with todays HTTP backends which PURL uses).
  139.  
  140. If you allow a different "ISBN-resolution-protocol" to be the
  141. access for ISBNs, which we can handle in the NAPTR proposal,
  142. we solving naming problems on the right level of the stack.
  143.  
  144.    Patrik
  145.